// 设计函数，该函数从第一行输入中，把一个单词输入一个数组中，并丢弃输入行中的其余字符，在测试程序中打印这个单词。注意该函数应该跳过第一个非空白字符前面的所有空白、制表符或换行符的字符序列
#include <stdio.h>
#define STLEN 20
char * get_word(char *);

int main(void)
{
	char words[STLEN];
	
	puts("输入一行字符:");
	get_word(words);
	printf("---------------------\n");
	printf("%s\n", words);
	
	return 0;
}

char * get_word(char * str)
{
	char words[STLEN];
	char * word = words;

	fgets(words, STLEN, stdin);
	// 删去字符串前面的空白
	while (( *word == '\n' || *word == '\t' || *word == ' ' ) && *word != '\0' )
		word++;
	
	while (*word != '\n' && *word != '\t' && *word != ' ' && *word != '\0')
		*str++ = *word++;

	return str;		
}
